package com.mju.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mju.pojo.VipPriceInfo;

import java.math.BigDecimal;


public interface IVipPriceService {
    /**
     * 添加会员价格信息
     *
     * @param vipPrice
     * @return
     */
    Boolean addVipPriceInfo(VipPriceInfo vipPrice);

    /**
     * 删除会员价格表
     *
     * @param vPid
     * @return
     */
    Boolean deleteVipPriceInfo(Integer vPid);

    /**
     * 修改会员价格信息
     *
     * @param vipPriceInfo
     * @return
     */
    Boolean updateVipPriceInfo(VipPriceInfo vipPriceInfo);

    /**
     * 修改会员价格
     *
     * @param vPid
     * @param vipPrice
     * @return
     */
    Boolean updateVipPriceByVPid(Integer vPid, BigDecimal vipPrice);

    /**
     * 根据会员价格id获取会员价格
     *
     * @param vPid
     * @return
     */
    BigDecimal getVipPriceByVPid(Integer vPid);

    /**
     * 根据会员名称获取折扣(为-1.00则为查询不到)
     *
     * @param vipName
     * @return
     */
    BigDecimal getDiscountByVipName(String vipName);

    /**
     * 查询所有会员价格信息
     *
     * @param currentPage
     * @param pageSize
     * @return
     */
    IPage<VipPriceInfo> queryAllVipPriceInfo(Integer currentPage, Integer pageSize);

    /**
     * 条件查询所有会员价格信息(条件：会员价格表id，会员名称)
     *
     * @param currentPage
     * @param pageSize
     * @param vipPriceInfo
     * @return
     */
    IPage<VipPriceInfo> conQueryAllVipPriceInfo(Integer currentPage, Integer pageSize, VipPriceInfo vipPriceInfo);
}
